import Bus from '@/utils/bus.js';
import { reqPacketMenu } from "@/utils/service.js";
import { dealResult, assemblyMenuData } from "@/utils/common.js" 

export default {
	name: 'sidebar',
	data() {
		return {
			collapse: false,
            menuList: [
//          	{	
//          		icon: 'el-icon-s-home',
//                  index: 'menuManage',
//                  title: '系统管理',
//                  code: '系统管理',
//                  subs: [
//                      {	
//                      	icon: 'el-icon-s-grid',
//                          index: 'menuManage',
//                          title: '菜单管理',
//                      },
//                      {
//                      	icon: 'el-icon-s-grid',
//                          index: 'userManage',
//                          title: '人员管理'
//                      },
//                      {
//                      	icon: 'el-icon-s-grid',
//                          index: 'roleManage',
//                          title: '角色管理'
//                      },
//                      {
//                      	icon: 'el-icon-s-grid',
//                          index: 'departManage',
//                          title: '部门管理'
//                      }
//                  ]
//          	},
//          	{
//                  icon: 'el-icon-lx-apps',
//                  index: 'piciSearch',
//                  title: '资产管理',
//                  code: '资产管理',
//                  subs: [
//                      {	
//                      	icon: 'el-icon-s-grid',
//                          index: 'assetProtect',
//                          title: '资产维护',
//                      }
//                  ]
//              },
//              {
//                  icon: 'el-icon-lx-apps',
//                  index: 'goout',
//                  title: '请假出差',
//                  code: '请假出差',
//                  subs: [
//                      {	
//                      	icon: 'el-icon-s-grid',
//                          index: 'annualVacationProtect',
//                          title: '年假维护',
//                      },
//                      {
//                      	icon: 'el-icon-s-grid',
//                          index: 'leaveType',
//                          title: '请假类型'
//                      },
//                      {
//                      	icon: 'el-icon-s-grid',
//                          index: 'leaveRecord',
//                          title: '请假记录'
//                      },
//                      {
//                      	icon: 'el-icon-s-grid',
//                          index: 'evectionRecord',
//                          title: '出差记录'
//                      },
//                      {
//                      	icon: 'el-icon-s-grid',
//                          index: 'overtimeProtect',
//                          title: '加班维护'
//                      },
//                      {
//                      	icon: 'el-icon-s-grid',
//                          index: 'workSettlement',
//                          title: '工时结算'
//                      }
//                  ]
//              },
//              {
//                  icon: 'el-icon-lx-apps',
//                  index: 'logo',
//                  title: '日志管理',
//                  code: '日志管理',
//                  subs: [
//                      {	
//                      	icon: 'el-icon-s-grid',
//                          index: 'logRecord',
//                          title: '日志记录',
//                      }
//                  ]
//              },
            ], //菜单列表
		}
	},
	mounted() {
		this.initList();
	},
	computed: {
        onRoutes() {
            return this.$route.path.replace('/', '');
        }
    },
	created() {
		let that = this;
        //是否折叠左侧菜单
        Bus.$on('collapse', msg => {
            that.collapse = msg;
            Bus.$emit('collapse-content', msg);
        });
        
        Bus.$on('sideBar', msg => {
            that.initList();
        });
   	},
	components: {},
	methods: {
		//获取菜单列表
		initList(){
			let that = this;
			let param = {
				menuType: "1"
			};
			reqPacketMenu({queryParam: param}, data => {
				if(data.result == "1"){
					let list = data.data.list;
//					let list = data.data.list.list;
					if(list && list.length > 0){
						list.map((res,index) => {
							let path = "";
							let reqPath = res.reqPath;
							res.index = res.menuCode;
							res.key = ++index;
							if(reqPath){
								if(res.reqPath.indexOf("/") != "-1"){
									path = res.reqPath.substring(1,res.reqPath.length);
									if(path){
										res.index = path;
									}
								}
							}
							res.title = res.menuName;
							res.code = res.menuName;
							res.icon = "el-icon-lx-apps";
						});
					}
					let newList = assemblyMenuData(list,1);
					that.menuList = newList;
				}
				dealResult(data);
			});
		},
		handleSelect(index,path){
			Bus.$emit("initList",index);
		},
	}
}